home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-pip-control-msg-00.txt < prev    next >
Text File  |  1993-06-16  |  26KB  |  808 lines

  1.  
  2.  
  3. Pip Working Group                                            R. Govindan
  4. INTERNET-DRAFT                                                P. Francis
  5.                                                   (formerly P. Tsuchiya)
  6.                                                                 Bellcore
  7.                                                                June 1993
  8.  
  9.  
  10.                   PCMP:  Pip Control Message Protocol
  11.  
  12.  
  13. Status of this Memo
  14.  
  15.    This document is an Internet Draft.  Internet Drafts are working
  16.    documents of the Internet Engineering Task Force (IETF), its Areas,
  17.    and its Working Groups. Note that other groups may also distribute
  18.    working documents as Internet Drafts).
  19.  
  20.    Internet Drafts are draft documents valid for a maximum of six
  21.    months. Internet Drafts may be updated, replaced, or obsoleted by
  22.    other documents at any time.  It is not appropriate to use Internet
  23.    Drafts as reference material or to cite them other than as a "working
  24.    draft" or "work in progress."
  25.  
  26.    Please check the I-D abstract listing contained in each Internet
  27.    Draft directory to learn the current status of this or any other
  28.    Internet Draft.
  29.  
  30.  
  31. Abstract
  32.  
  33.    Pip is an internet protocol intended as the replacement for IP
  34.    version 4.  This specification describes the packets used for various
  35.    control purposes.
  36.  
  37.  
  38. Acknowledgements
  39.  
  40.    I would like to acknowledge Chris Petrilli for his initial work on
  41.    this protocol.
  42.  
  43. Conventions
  44.  
  45.    All functions in this specification are mandatory.
  46.  
  47.  
  48.  
  49.  
  50.  
  51. Pip WG, Expires December, 1993                                  [Page 1]
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. INTERNET-DRAFT                    PCMP                         June 1993
  59.  
  60.  
  61. 1.  Introduction
  62.  
  63.    Pip is an internet protocol intended as the replacement for IP ver-
  64.    sion 4.  This specification describes the packets used for various
  65.    control purposes, called Pip Control Message Protocol (PCMP).  PCMP
  66.    is Pip's analog to IP's ICMP.
  67.  
  68.  
  69.  
  70. 2.  Message Formats
  71.  
  72.    All PCMP messages are encapsulated in Pip headers.  The value of the
  73.    Protocol field when PCMP is used is 1.
  74.  
  75.    PCMP messages have the following format:
  76.  
  77.            +===========================+
  78.            |       Fixed Part          |
  79.            +===========================+
  80.            |       PCMP Body           |
  81.            +===========================+
  82.  
  83.  
  84.    The Fixed Part is formatted as follows:
  85.  
  86.                                          length, in bits
  87.            +===========================+
  88.            |          Type             |     8
  89.            +---------------------------+
  90.            |          Code             |     8
  91.            +---------------------------+
  92.            |        Checksum           |     16
  93.            +===========================+
  94.  
  95.    The Type field indicates the type of PCMP message.  The meaning of
  96.    the Code field depends on the PCMP message Type.  The checksum is the
  97.    16-bit ones's complement of the one's complement sum of the PCMP mes-
  98.    sage starting with the PCMP Type, and including the entire PCMP mes-
  99.    sage.  For computing the checksum, the checksum field is zero.
  100.  
  101.  
  102.  
  103. 3.  Transmitting a PCMP Message
  104.  
  105.    PCMP messages are transmitted in Pip headers.  Because of Pip's
  106.  
  107.  
  108.  
  109. Pip WG, Expires December, 1993                                  [Page 2]
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. INTERNET-DRAFT                    PCMP                         June 1993
  117.  
  118.  
  119.    tunneling feature, PCMP messages are not always sent to the host that
  120.    transmitted the original Pip packet to which the PCMP message is
  121.    responding (as, for instance, ICMP messages are).  Sometimes it is
  122.    desirable to send a PCMP message to the originating host, and some-
  123.    times to the entry system of a tunnel.  In the latter case, the entry
  124.    system may determine that the PCMP message should further go back to
  125.    the source.
  126.  
  127.    For example, consider the case where the tunnel exit system is
  128.    unreachable.  A router within the tunnel will send the PCMP Packet
  129.    Not Delivered to the tunnel entry system.  If the tunnel entry system
  130.    has another tunnel it can try, then it does not need to send the PCMP
  131.    Packet Not Delivered further back. If the tunnel entry system has no
  132.    other means of forwarding the packet, however, then it should forward
  133.    the PCMP back to the source.
  134.  
  135.    Thus, a Pip system has two ways of forming a PCMP packet.  One, the
  136.    target of the PCMP packet is the originating host.  Two, the target
  137.    of the PCMP packet is the tunnel entry system.  The target of the
  138.    PCMP packet is determined by PCMP Type and Code.
  139.  
  140.  
  141.  
  142. 3.1.  Targeting the Originating Host
  143.  
  144. When the target of the PCMP packet is the originating host, PCMP mes-
  145. sages are encapsulated in a Pip header as follows:
  146.  
  147. 1.   The Protocol field is set to PCMP.
  148.  
  149. 2.   An attempt is made to reverse each of the Transit Parts in the
  150.      received Pip packet.  (How to "reverse" a Pip Transit Part depends
  151.      on the address family used, and is described in [4].) If any of the
  152.      Transit Parts cannot be reversed, then the Pip header is formatted
  153.      as though the target was the lowest tunnel entry system.  (Note
  154.      that, in the near-term Pip architecture, all routers will be able
  155.      to reverse all Transit Parts.)
  156.  
  157. 3.   The Source ID field of the Pip header is set to be that of the sys-
  158.      tem that originated the PCMP message.  (If the PCMP message is
  159.      being sent by a tunnel entry system as a result of receiving a PCMP
  160.      message from a router in the tunnel, then the Source ID field is
  161.      copied over from that of the received Pip header.)
  162.  
  163. 4.   The Dest ID field of the Pip header is set to that of the host that
  164.  
  165.  
  166.  
  167. Pip WG, Expires December, 1993                                  [Page 3]
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174. INTERNET-DRAFT                    PCMP                         June 1993
  175.  
  176.  
  177.      originated the original Pip packet.  (If the PCMP message is being
  178.      sent by a tunnel entry system as a result of receiving a PCMP mes-
  179.      sage from a router in the tunnel, then the Dest ID field is copied
  180.      over from the Source ID field of the received Pip header which is
  181.      stored in the Received Pip Header field of the PCMP message.)
  182.  
  183.  
  184.  
  185. 3.2.  Targeting the Tunnel Entry System
  186.  
  187. When a PCMP packet is being returned to the tunnel entry system, the
  188. PCMP message is encapsulated in a Pip header as follows:
  189.  
  190. 1.   The Protocol field is set to PCMP.
  191.  
  192. 2.   The Source ID field of the Pip header is set to be that of the sys-
  193.      tem sending the PCMP message.
  194.  
  195. 3.   The Dest ID field of the Pip header is set to the "any router" Pip
  196.      ID value [1].
  197.  
  198. 4.   Only the lowest Pip Transit Part is reversed.  In addition, the
  199.      lowest level FTIF of the tunnel entry system (now the target sys-
  200.      tem) is modified to indicate that the packet should be received
  201.      rather than forwarded.  (How to make this modification depends on
  202.      the address family used, and is described in the relevant specifi-
  203.      cations.  For hierarchical unicast Pip Addresses, the modification
  204.      is described in [4].) This causes the tunnel entry system receiving
  205.      the PCMP message to recognize that the packet is destined for it,
  206.      and to send the packet to its PCMP module for processing (after
  207.      checking the Dest ID field).
  208.  
  209.  
  210.  
  211.  
  212. 3.3.  PCMP Message Processing by the Tunnel Entry System
  213.  
  214.    When a tunnel entry system receives a PCMP message, the message may
  215.    be targeted to it either because 1) the PCMP Type and Code dictates
  216.    that the tunnel entry system is the target, or 2) the originating
  217.    host is the real target, but the sending system could not reverse all
  218.    of the Transit Parts.
  219.  
  220.    In the former case, the tunnel entry system receives the PCMP message
  221.    and processes it as a PCMP message.  This may result in the tunnel
  222.  
  223.  
  224.  
  225. Pip WG, Expires December, 1993                                  [Page 4]
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232. INTERNET-DRAFT                    PCMP                         June 1993
  233.  
  234.  
  235.    entry system originating a PCMP message of its own, possibly to the
  236.    originating host.  In this case, the Received Pip Header field
  237.    remains the same as in the received PCMP message.  The Pip Header of
  238.    the received PCMP message is used to form the Pip Header of the
  239.    transmitted PCMP message.  The lowest Transit Part is stripped (this
  240.    is the Transit Part that was reversed by the originator of the origi-
  241.    nal PCMP message).  The remaining Transit Parts need to be reversed.
  242.    The tunnel entry system reverses the remaining Transit Parts accord-
  243.    ing to the above rules for forming a PCMP message.
  244.  
  245.    In the latter case, the tunnel entry system does not process the PCMP
  246.    message per se (though of course it must look at the Type and Code to
  247.    determine if it should process the PCMP message or not).  Instead,
  248.    the tunnel entry system attempts to forward the packet to the ori-
  249.    ginating host according to the rules above.
  250.  
  251.  
  252.  
  253. 4.  PCMP Messages
  254.  
  255.  
  256. 4.1.  Type 101: Packet Not Delivered
  257.  
  258.    This PCMP message essentially replaces the ICMP Destination Unreach-
  259.    able message.  The PCMP body format of Packet Not Delivered is as
  260.    follows:
  261.  
  262.                                          length, in bits
  263.            +===========================+
  264.            |       Information         |     32
  265.            +---------------------------+
  266.            |    Received Pip Header    |     variable
  267.            +---------------------------+
  268.            |  Original Datagram Data   |     64
  269.            +===========================+
  270.  
  271.  
  272.    The contents of the Information field depends on the Code.  Following
  273.    is a description of the codes.
  274.  
  275.  
  276.  
  277.    4.1.1.  Code 1: Options Contents Unknown
  278.  
  279.    This PCMP Packet Not Delivered message is sent when the system does
  280.  
  281.  
  282.  
  283. Pip WG, Expires December, 1993                                  [Page 5]
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290. INTERNET-DRAFT                    PCMP                         June 1993
  291.  
  292.  
  293.    not have a local mapping for the Options Contents field value.  This
  294.    PCMP message is sent to the originating host.  The Information field
  295.    is transmitted as zeros, and ignored upon receipt.
  296.  
  297.  
  298.  
  299.    4.1.2.  Code 2: Individual Option Unknown
  300.  
  301.    This code is sent when one or more of the options are unknown, and at
  302.    least one of the options has handling type 5 (Discard Packet with
  303.    Notification).  The PCMP message is sent to the originating host.
  304.    The Information field is formatted as follows:
  305.  
  306.                                          length, in bits
  307.            +===========================+
  308.            |  Unknown Options Bit Mask |     8
  309.            +---------------------------+
  310.            |         zeros             |     24
  311.            +===========================+
  312.  
  313.  
  314.    The Unknown Options Bit Mask indicates which options in the original
  315.    packet are unknown (including those that do not require notification
  316.    if unrecognized).  The bits of the Unknown Options Bit Mask
  317.    correspond to the bits of the Options Present field in the received
  318.    Pip header.  A 1 indicates that the option is unknown, and a 0 indi-
  319.    cates that the option is either known or not present in the received
  320.    packet.
  321.  
  322.  
  323.  
  324.    4.1.3.  Codes 3 and 4: Protocol
  325.  
  326.    These PCMP codes are sent when either the protocol indicated by the
  327.    Protocol field of the received packet does not exist (code 3), or it
  328.    exists but is administratively prohibited for the originating host
  329.    (code 4).  This PCMP message is sent to the originating host.  The
  330.    Information field is transmitted as zeros, and ignored upon receipt.
  331.  
  332.  
  333.  
  334.    4.1.4.  Codes 5 and 6: Port
  335.  
  336.    These PCMP codes are sent when either the TCP or UDP port of the
  337.    received packet cannot receive the packet (code 5), or it can receive
  338.  
  339.  
  340.  
  341. Pip WG, Expires December, 1993                                  [Page 6]
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348. INTERNET-DRAFT                    PCMP                         June 1993
  349.  
  350.  
  351.    the packet but is administratively prohibited for the originating
  352.    host (code 6).  This PCMP message is sent to the originating host.
  353.    The Information field is transmitted as zeros, and ignored upon
  354.    receipt.
  355.  
  356.  
  357.  
  358.    4.1.5.  Codes 7, 8, and 9: Dest ID
  359.  
  360.    These PCMP codes are sent by a Pip system X when the received packet
  361.    can't be delivered to the Pip system Y indicated by the Dest ID.
  362.    Code 7 is used when system Y is known not to exist within the domain
  363.    of systems indicated by the Routing Directive.  Code 8 is used when
  364.    the originating host is administratively prohibited from sending
  365.    packets to system Y.  Code 9 is used otherwise.
  366.  
  367.    For example, if the Pip packet reaches the final router on the desti-
  368.    nation subnetwork, and the router knows that the Dest ID does not
  369.    exist on the subnetwork, then code 7 is used.  If as far as the
  370.    router knows the Dest ID could exist on the subnetwork but can't be
  371.    reached (for instance, there is no response to ARP requests), then it
  372.    would send Code 9.
  373.  
  374.    These PCMP messages are sent to the originating host.  The Informa-
  375.    tion field is transmitted as zeros, and ignored upon receipt.
  376.  
  377.  
  378.  
  379.    4.1.6.  Code 10: Hop Count Expired
  380.  
  381.    This PCMP code is sent when the Hop Count field is decremented to 0
  382.    by the forwarding router.  (Hosts do not decrement the hop count
  383.    field.) This PCMP message is sent to the originating host.  The
  384.    Information field is transmitted as zeros, and ignored upon receipt.
  385.  
  386.  
  387.  
  388.    4.1.7.  Code 11: HD Contents Unknown
  389.  
  390.    This PCMP Packet Not Delivered message is sent when the system does
  391.    not have a local mapping for the HD Contents field value.  The PCMP
  392.    message is sent to the system identified by the source portion of the
  393.    lowest Transit Part.  The Information field is transmitted as zeros,
  394.    and ignored upon receipt.
  395.  
  396.  
  397.  
  398.  
  399. Pip WG, Expires December, 1993                                  [Page 7]
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406. INTERNET-DRAFT                    PCMP                         June 1993
  407.  
  408.  
  409.    4.1.8.  Code 12: Individual HD Parameter Unknown
  410.  
  411.    This code is sent when one or more of the parameters in the HD are
  412.    unknown, and at least one of the parameters has handling type 5 (Dis-
  413.    card Packet with Notification).  The PCMP message is sent to the sys-
  414.    tem identified by the source portion of the lowest Transit Part.  The
  415.    Information field is formatted as follows:
  416.  
  417.                                          length, in bits
  418.            +===========================+
  419.            | Unknown HD Parameters Mask|     32
  420.            +===========================+
  421.  
  422.  
  423.    The Unknown HD Parameters Mask indicates which HD parameters in the
  424.    original packet are unknown (including those that do not require
  425.    notification if unrecognized).  The bits of the Unknown HD Parameters
  426.    Mask correspond to the bits of the HD field in the received Pip
  427.    header.  All 1's indicates that the parameter is unknown, and all 0's
  428.    indicates that the parameter is known.
  429.  
  430.    The PCMP message is sent to the system identified by the source por-
  431.    tion of the lowest Transit Part.  The zeros field is transmitted as
  432.    zeros, and ignored upon receipt.
  433.  
  434.  
  435.  
  436.    4.1.9.  Code 13: RC Contents Unknown
  437.  
  438.    This PCMP Packet Not Delivered message is sent when the system does
  439.    not have a local mapping for the RC Contents field value.  The PCMP
  440.    message is sent to the system identified by the source portion of the
  441.    lowest Transit Part.  The Information field is transmitted as zeros,
  442.    and ignored upon receipt.
  443.  
  444.  
  445.  
  446.    4.1.10.  Code 14: Individual RC Parameter Unknown
  447.  
  448.    This code is sent when one or more of the parameters in the RC are
  449.    unknown, and at least one of the parameters has handling type 5 (Dis-
  450.    card Packet with Notification).  The PCMP message is sent to the sys-
  451.    tem identified by the source portion of the lowest Transit Part.  The
  452.    Information field is formatted as follows:
  453.  
  454.  
  455.  
  456.  
  457. Pip WG, Expires December, 1993                                  [Page 8]
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464. INTERNET-DRAFT                    PCMP                         June 1993
  465.  
  466.  
  467.                                          length, in bits
  468.            +===========================+
  469.            | Unknown RC Parameters Mask|     16
  470.            +---------------------------+
  471.            |         zeros             |     16
  472.            +===========================+
  473.  
  474.  
  475.    The Unknown RC Parameters Mask indicates which RC parameters in the
  476.    original packet are unknown (including those that do not require
  477.    notification if unrecognized).  The bits of the Unknown RC Parameters
  478.    Mask correspond to the bits of the RC field in the received Pip
  479.    header.  All 1's indicates that the parameter is unknown, and all 0's
  480.    indicates that the parameter is known.
  481.  
  482.    The PCMP message is sent to the system identified by the source por-
  483.    tion of the lowest Transit Part.  The zeros field is transmitted as
  484.    zeros, and ignored upon receipt.
  485.  
  486.  
  487.  
  488.    4.1.11.  Codes 15, 16, and 17: FTIF
  489.  
  490.    These PCMP Packet Not Delivered messages are sent when a packet can't
  491.    be forwarded based on the contents of the active FTIF field.  Code 15
  492.    is used when the Pip hosts represented by that FTIF are known not to
  493.    exist.  Code 16 is used when the originating host is administratively
  494.    prohibited from sending packets to the systems represented by the
  495.    FTIF.  Code 17 is used otherwise.
  496.  
  497.    The Information field for these codes is formatted as follows:
  498.  
  499.                                          length, in bits
  500.            +===========================+
  501.            |        Active RC          |     16
  502.            +---------------------------+
  503.            |          zeros            |     8
  504.            +---------------------------+
  505.            |    Active FTIF Offset     |     8
  506.            +===========================+
  507.  
  508.  
  509.    The purpose of the Active RC and Active FTIF Offset fields are to
  510.    indicate which FTIF the PCMP message refers to, and the Routing Con-
  511.    text associated with that FTIF.  It is necessary to convey this
  512.  
  513.  
  514.  
  515. Pip WG, Expires December, 1993                                  [Page 9]
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522. INTERNET-DRAFT                    PCMP                         June 1993
  523.  
  524.  
  525.    information separately (as opposed to using the corresponding fields
  526.    in the Received Pip Header area) because the Routing Context and
  527.    failed FTIF may not be those of the received Pip header.  For
  528.    instance, the Pip forwarding engine may have successfully parsed one
  529.    or more FTIFs before reaching the failed FTIF.  The routing context
  530.    may also have changed, for instance because the hierarchical level
  531.    may have changed.
  532.  
  533.    The PCMP message is sent to the system identified by the source por-
  534.    tion of the lowest Transit Part.  The zeros field is transmitted as
  535.    zeros and ignored upon receipt.
  536.  
  537.  
  538.  
  539.    4.1.12.  Codes 18: Maximum Transmission Unit (MTU) Exceeded
  540.  
  541.    This PCMP message is sent when the router cannot transmit a Pip
  542.    packet because the packet size exceeds the maximum deliverable by the
  543.    transmitting interface.
  544.  
  545.    The Information field is formatted as follows:
  546.  
  547.                                          length, in bits
  548.            +===========================+
  549.            |       Next-Hop MTU        |     32
  550.            +===========================+
  551.  
  552.  
  553.    The Next-Hop MTU field contains the size in octets of the largest
  554.    datagram that could be forwarded, along the path of the original
  555.    datagram, without being fragmented at this router.  The size includes
  556.    the Pip header and Pip payload, and does not include any lower-level
  557.    headers.
  558.  
  559.    Because of tunneling, the received Pip header may be larger than that
  560.    sent by the originating host.  The originating host can compare the
  561.    size of the received Pip header with that of what it sent (as indi-
  562.    cated by the combined values of the Packet SubID, Protocol, Dest ID,
  563.    and Source ID), and appropriately calculate the required payload
  564.    size.
  565.  
  566.    This PCMP message is sent to the originating host.
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573. Pip WG, Expires December, 1993                                 [Page 10]
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580. INTERNET-DRAFT                    PCMP                         June 1993
  581.  
  582.  
  583. 4.2.  Type 102: PCMP Echo
  584.  
  585.    PCMP Echo has two Codes.  Code 0 is the PCMP Echo query, and Code 1
  586.    is the PCMP Echo reply.  PCMP Echo replies are sent to the originat-
  587.    ing host.
  588.  
  589.    When a PCMP Echo query is sent, the Dest ID field of the Pip header
  590.    may contain either the ID of the system that the PCMP Echo is des-
  591.    tined for, or it may contain the "Any System", "Any Host", or "Any
  592.    Router" Pip IDs [1].  If a router receives a PCMP Echo query with
  593.    either the Any System or Any Router Pip IDs, and, based on the con-
  594.    tents of the Routing Directive, the router is not able to further
  595.    forward the packet, then the router responds with a PCMP Echo reply.
  596.    If a host receives a PCMP Echo query with the Any System or Any Host
  597.    Pip IDs, then it responds with a PCMP Echo reply regardless of the
  598.    RD.  In both cases, the Source ID in the Pip header of the PCMP Echo
  599.    reply contains the Pip ID of the transmitting router or host.
  600.  
  601.    The PCMP Body of the PCMP Echo message is formatted as follows:
  602.  
  603.                                          length, in bits
  604.            +===========================+
  605.            |        Identifier         |     32
  606.            +---------------------------+
  607.            |      Sequence Number      |     32
  608.            +---------------------------+
  609.            |          Data             |     Variable
  610.            +===========================+
  611.  
  612.  
  613.    The Identifier, Sequence Number, and Data are returned in the PCMP
  614.    Echo reply as received in the corresponding PCMP Echo query.
  615.  
  616.  
  617.  
  618. 4.3.  Type 103: PCMP Router Advertisement
  619.  
  620.    The PCMP Router Advertisement message is similar to the ICMP Router
  621.    Advertisement message [2].  The body of the PCMP Router Advertisement
  622.    message is formatted as follows.
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631. Pip WG, Expires December, 1993                                 [Page 11]
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638. INTERNET-DRAFT                    PCMP                         June 1993
  639.  
  640.  
  641.                                          length, in bits
  642.            +===========================+
  643.            |        Num Addrs          |     16
  644.            +---------------------------+
  645.            |        Lifetime           |     16
  646.            +===========================+
  647.            |    Length of address[1]   |     16
  648.            +---------------------------+
  649.            |    Preference Level[1]    |     16
  650.            +===========================+
  651.            |    Router Address[1]      |  variable number of 32 bit words
  652.            +===========================+
  653.            |    Length of address[2]   |     16
  654.            +---------------------------+
  655.            |    Preference Level[2]    |     16
  656.            +===========================+
  657.            |    Router Address[2]      |  variable number of 32 bit words
  658.            +===========================+
  659.            |        ....               |
  660.  
  661.  
  662.  
  663.    The PCMP code value associated with this message is zero.  Num Addrs
  664.    is the number of router addresses advertised in this message and
  665.    Lifetime is the maximum number of seconds that the advertised
  666.    addresses can be considered valid.  The "Length of address[i]" is the
  667.    length in 32-bit words of the ith address advertised. "Preference
  668.    Level[i]" indicates the preferability of the ith advertised address,
  669.    as a default router address, relative to other router addresses on
  670.    the same subnet; it is a signed, twos-complement number and higher
  671.    values mean greater preferability.  Each router address consists of a
  672.    variable number of 32-bit words, each of which encodes a Pip address
  673.    number.  These words are ordered by increasing metalevel and level
  674.    values of the Pip address numbers they encode.  Each word contains
  675.    the Pip address number in the lower 16-bits and a 1 in the upper 16-
  676.    bits if the Pip address number is on a different metalevel from the
  677.    preceding Pip address number.
  678.  
  679.    When a Router Advertisement is sent, the destination ID field in the
  680.    Pip header contains the Pip ID of the host that the advertisement is
  681.    directed towards or the "Any host" Pip ID [1].  If a host receives a
  682.    Router Advertisement with the "Any Host" Pip ID, the host then uses
  683.    the advertised addresses in a manner discussed in [3].
  684.  
  685.  
  686.  
  687.  
  688.  
  689. Pip WG, Expires December, 1993                                 [Page 12]
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696. INTERNET-DRAFT                    PCMP                         June 1993
  697.  
  698.  
  699. 4.4.  Type 104: PCMP Router Solicitation
  700.  
  701.    The PCMP Router Solicitation message is similar to the ICMP Router
  702.    Solicitation message [2].  The body of the PCMP Router Solicitation
  703.    message is formatted as follows:
  704.  
  705.                                          length, in bits
  706.            +===========================+
  707.            |        Reserved           |     32
  708.            +===========================+
  709.  
  710.  
  711.  
  712.    The reserved field is sent as zero and ignored upon reception.  The
  713.    PCMP code value associated with this message is zero.  When a Router
  714.    Solicitation message is sent, the destination ID field in the Pip
  715.    header contains the "Any Router" Pip ID [1].  If a router receives a
  716.    Router Solicitation and the RD indicates that the router is an
  717.    intended recipient, it may respond with a Router Advertisement.
  718.  
  719.  
  720.  
  721. 4.5.  Local Redirect
  722.  
  723.    To be supplied......
  724.  
  725.  
  726.  
  727. 4.6.  Parameter Problem
  728.  
  729.    To be supplied......
  730.  
  731.  
  732.  
  733. 4.7.  Router Discovery
  734.  
  735.    To be supplied......
  736.  
  737.  
  738.  
  739. 4.8.  Provider Redirect
  740.  
  741.    To be supplied......
  742.  
  743.  
  744.  
  745.  
  746.  
  747. Pip WG, Expires December, 1993                                 [Page 13]
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754. INTERNET-DRAFT                    PCMP                         June 1993
  755.  
  756.  
  757. 4.9.  Reformat Transit Part
  758.  
  759.    To be supplied......
  760.  
  761.  
  762.  
  763. 4.10.  Host Mobility
  764.  
  765.    To be supplied......
  766.  
  767.  
  768.  
  769. 4.11.  Exit PDN Address
  770.  
  771.    To be supplied......
  772.  
  773.  
  774.    References
  775.  
  776.    [1]   P. Francis, "Pip Identifiers", Internet-draft
  777.  
  778.    [2]   "ICMP Router Discovery Messages", S. Deering ed., RFC 1256.
  779.  
  780.    [3]   "Pip System Discovery", to be written.
  781.  
  782.    [4]   P. Francis, "Pip Address Conventions",
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805. Pip WG, Expires December, 1993                                 [Page 14]
  806.  
  807.  
  808.